main() {
  //空安全机制
  //1.变量类型后添加？表示该变量可以为空
  String? name;
  print(name?.length);
  //空合并运算符 ??
  //如果name为空，就返回后面的字符串
  //如果name不为空，就返回name
  print(name ?? "默认值");
  //如果变量为空，就返回默认值，不支持用||运算符设置默认值
  print(name ?? "默认值");
  //果变量为空，则执行后面的代码
  name ??= "11";
  print(name);
  //非空断言运算符 !
  //断言变量不能为空，如果为空。则抛出异常
  print(name!.length);
  //如果name为空，就会抛出异常
  //print(name!.length);





}
